package com.weiqiao.mall.domain;

import lombok.Data;

import java.util.List;

/**
 * @author chenyudong
 * @date 2019/5/8
 * @desc 活动实体
 */
@Data
public class MarketActiveEntity {
    private String active_id;//活动ID
    private String commodity_id;//商品id
    private String commodity_name;//商品名称
    private String active_name;//活动名称
    private int active_time_flag;//活动时间标记
    private String active_lable;//活动标签
    private String start_time;//活动开始时间
    private String end_time;//活动结束时间
    private String select_date;//活动开放日期
    private String select_time;//活动开放时间
    private int active_state;//活动状态 0未开始  1已开始 2已结束
    private int remind_time;//活动前xx分钟提醒
    private double spike_price;//秒杀价格
    private double spike_rdim;//秒杀分享立省
    private double spike_cmna;//秒杀佣金总额
    private int inventory;//秒杀库存 (剩余库存)
    private int inventory_total;//秒杀总库存
    private String active_cover;//活动封面小图
    private String active_cover_big;//活动封面大图
    private String create_time;//创建时间
    private int delete_flag;//是否删除(0否 1是)
    private int open_sale;//开启限购(0 默认未开启，1开启限购)
    private int open_sale_num;//每人限购多少件此活动商品
    private int open_discount;//开启叠加优惠(0 默认未开启，1开启)
    private String discount_card;//优惠券 (暂存一个)
    private int assembly_type;//拼团类型（默认0 普通拼团）
    private int active_type;//0为限时抢购 1为拼团抢购
    private Double assembly_price;//设置拼团价格
    private int assembly_people;//参团人数
    private String effective_date;//价格有效期
    private int open_piece;//开启凑团（0否 1是）
    private int open_simulate;//开启模拟拼团（0否 1是）
    private int open_discount_leader;//开启团长优惠（0否 1是）
    private Double leader_price;//团长优惠价
    private int open_advance;//开启预告（0否 1是）
    private List<AssemblyEntity> assemblyEntity_list;//该活动下的拼团实体集合
    private List<FlashsaleEntity> flashsale_list;
    private int total_sale_num;//活动销量

    //一下字段为页面显示用，不存储
    private double totalAmount;//实付总额
    private int orderNum;//订单数(拼团活动为成团订单数)
    private String currentData;//当前时间
    private double percentage;//库存百分比

    @Data
    public static class AssemblyEntity {
        private String assembly_no;//团号
        private String active_id;//活动ID
        private String commodity_id;//商品id
        private int assembly_people;//拼团人数
        private List<String> user_ids;//团员id
        private int assembly_state;//拼团状态 1拼团中 2拼团完成 3拼团失败
        private String leader_id;//团长用户id
        private List<String> user_icons;//用户头像
        private String end_time;//团有效期
        private String current_time;//当前时间
        private int num;//购买数量(团长定义，团员无法修改)
        private String show_specifications;//规格(团长定义，团员无法修改，下单时选择的规格,显示用),字符串用;分隔(颜色/红色；尺码/M；型号/A)
    }

    //限时秒杀时间段实体
    @Data
    public static class FlashsaleEntity {
        private String flashsale_id; //限时活动时间段id

        private String start_time; //活动开始时间

        private String end_time; //活动结束时间

        private int active_state; //活动状态 (0未开始 1进行中 2已结束)

        private int inventory; //剩余库存（针对每个时间段）

        private int active_time_flag; //时间段标记
    }
}
